package com.xbongbong.paas.pojo;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

/**
 * @author 吴洪波
 * @version v1.0
 * @date 21/06/29 14:44
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class AliyunCallCenterPojo implements Serializable {

    private static final long serialVersionUID = -114293231977092393L;

    /**
     * 主键
     */
    private Long id;
    /**
     * 公司ID
     */
    private String corpid;

    /**
     * 对象id
     */
    private Long refId;

    /**
     * 对象名称
     */
    private String refName;

    /**
     * 对象类型
     */
    private Integer refType;

    /**
     * 通话ID
     */
    private String callId;

    /**
     * 开始时间
     */
    private Integer addTime;

    /**
     * 呼叫时间的时间戳
     */
    private Integer callTime;

    /**
     * 坐席号码
     */
    private String agentPhoneNum;

    /**
     * 另一方号码
     */
    private String anotherPhoneNum;

    /**
     * 通话类型，0: 呼入（度言：INBOUND）；1：呼出（度言：OUTBOUND）
     */
    private Integer type;

    /**
     * 挂断人：0-客户，1-员工
     */
    private Integer hangUp;

    /**
     * 通话结果
     *
     * @see com.xbongbong.saas.enums.AliyunCallCenterResultEnum
     */
    private Integer result;
    /**
     * 通话结果类型
     *
     * @see com.xbongbong.saas.enums.AliyunCallCenterResultEnum
     */
    private Integer resultType;

    /**
     * 员工ID
     */
    private String userId;

    /**
     * 员工
     */
    private String userName;

    /**
     * 通话流程JSON
     */
    private String callProcess;

    /**
     * 录音文件地址
     */
    private String recordUrl;

    /**
     * 跳转识别
     */
    private CallLogExplainPojo entity;

    /**
     * 是否有权限穿透
     * 1 -> 有 ，0 -> 没有
     */
    private Integer isPenetrate ;

    /**
     * 通话时长，秒为单位
     */
    private Integer duration;

    /**
     * 技能组
     */
    private String skillGroupNames;

    /**
     * 是否同步
     */
    private Boolean isSynced;

    /**
     * 呼叫中心实例ID
     */
    private String instanceId;

    /**
     * 通话记录来源 0-呼叫中心 1-阿里云呼
     * @see com.xbongbong.saas.enums.CallCenterCallLogCallSourceEnum
     */
    private Integer callSource;

    /**
     * 号码系统权限是否可见
     */
    private boolean visible;
}
